package com.example.ymm.modules1.service.ms;

import com.alibaba.fastjson.JSONObject;
import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.ms.MsOrderItemView;
import com.example.ymm.modules1.entity.ms.VckStock;
import com.example.ymm.modules1.query.ms.MsOrderItemViewQueryCriteria;
import com.example.ymm.modules1.service.dto.ms.ListenerOutOrderItemDto;
import com.example.ymm.modules1.service.dto.ms.ListenerStockItemDto;


import java.util.List;

public interface MsOrderItemViewService extends BaseService<MsOrderItemView> {


    /**
     * 时俱佳订单信息
     * @param criteria
     * @param ymPage
     * @return
     */
    TableList<MsOrderItemView> list(MsOrderItemViewQueryCriteria criteria, YmPageDto ymPage);

    List<MsOrderItemView> orderItemList(MsOrderItemViewQueryCriteria criteria);

    /**
     * 创建一个外部接口登录token
     */
    String createLoginToken();


    void listenerAddOutOrder(List<ListenerOutOrderItemDto> dtos,boolean is_test);

    void listenerClickStockItem(List<ListenerStockItemDto> items,boolean is_test,boolean is_now);


    /**
     * 根据日志再亮一次
     * @param id
     */
    void testAgainOpenByLog(String id);

    JSONObject testLight();


    /**
     * 库存看板 勾选亮灯
     */
    void stockPcLight(List<VckStock> stocks);

}
